package com.jettech.oa.service;

import java.util.List;

import com.jettech.oa.domain.Resource;
import com.jettech.oa.domain.User;

/**
 * 用户服务接口
 * @author Administrator
 *
 */
public interface UserService {

	/**
	 * 更新保存用户
	 * @param user
	 */
	public void saveOrUpdateUser(User user);
	/**
	 * 验证用户登录帐号是否存在
	 * @param loginName
	 * @return 如果存在返回true,否则返回false
	 */
	public boolean validateUserLoginNameExist(String loginName);
	/**
	 * 根据用户主键获得用户信息
	 * @param id
	 * @return
	 */
	public User getUser(Long id);
	/**
	 * 通过登录名称活动用户信息
	 * @param loginName
	 * @return
	 */
	public User getUser(String loginName);
	public List<User> findAllUser();
	public List<Resource> findUserOperationResourceList(String loginName);
	public List<Resource> findUserOperationResourceList(Long roleId);
	public List<String> findUserLoginNameOfRole(String roleName);
	/**
	 * 根据公文的主键获得创建者所在部门的所有人员的登录名称列表
	 * @param documentId
	 * @return
	 */
	public List<String> findUserLoginNameOfMyDepartment(Long documentId);
}
